迴圈運作方式:用來讓程式重複執行某程式區塊,直到特定的條件不再滿足,也就是說能夠根據條件的變化來控制迴圈的執行次數。
Java 提供了三種主要的迴圈:for 迴圈、while 迴圈 和 do-while 迴圈。
1. for 迴圈
常用於確定重複次數的情況,在每次迴圈執行前,會先檢查條件判斷是否為true。
for (初始化; 條件判斷; 每次更新) {
// 迴圈內的程式碼
}
例如,印出 1 到 5 的數字:
for (int i = 1; i <= 5; i++) {
// 初始化i為1;判斷符合i<=5的情況下就執行迴圈內程式碼;迴圈執行完畢後更新i
System.out.println(i);
}
2. while 迴圈
會在每次執行前檢查條件是否為真,適合用於不確定重複次數的情況。
例如:根據使用者的行為(例如按下按鈕、輸入命令等)來不斷執行某些操作,直到使用者選擇退出。這種情況下,while 迴圈可以用來持續監控使用者的動作,直到使用者選擇結束。
while (條件) {
// 迴圈內的程式碼
}
例如:
Scanner scanner = new Scanner(System.in);
String command;
while (true) {
System.out.println("請輸入指令:");
command = scanner.nextLine();
if (command.equals("exit")) {
break;
}
System.out.println("執行指令:" + command);
}
System.out.println("程式結束");
3. do-while 迴圈
至少會執行一次迴圈內的程式碼,因為它是在迴圈結束後才進行條件判斷, do-while 迴圈適合用於需要至少進行一次操作的情境。
例如:當我們需要從使用者輸入的內容中獲取資訊,並且根據其輸入的內容來決定是否需要請求使用者再次輸入時。
do {
// 迴圈內的程式碼,至少會執行一次
} while (條件);
例如:
Scanner scanner = new Scanner(System.in);
int input;
do {
System.out.println("請輸入一個大於0的數字:");
input = scanner.nextInt();
} while (input <= 0);
System.out.println("你輸入的數字是:" + input);